unmodified drivers: use upstream sync_bitops if available
authorJan Beulich <jbeulich@suse.com>
Fri, 16 Mar 2012 10:35:06 +0000 (11:35 +0100)
committerJan Beulich <jbeulich@suse.com>
Fri, 16 Mar 2012 10:35:06 +0000 (11:35 +0100)
The forward ported xenlinux sources in openSuSE 12.2 were switched from
the old synch_bitops to the sync_bitops since kernel version 3.3. Add
compat macros to use either old or new helpers depending on used kernel
source version.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Signed-off-by: Olaf Hering <olaf@aepfle.de>
unmodified_drivers/linux-2.6/compat-include/xen/platform-compat.h

index fd696704ee13d0809d6c09730f93e605ffdceb0d..595d012293cc884acb46084180ad906e3a1ae32b 100644 (file)
@@ -161,4 +161,14 @@ typedef irqreturn_t (*irq_handler_t)(int, void *, struct pt_regs *);
 #define atomic_cmpxchg(v, old, new) (cmpxchg(&((v)->counter), (old), (new)))
 #endif
 
+#ifdef sync_test_bit
+#define synch_change_bit               sync_change_bit
+#define synch_clear_bit                        sync_clear_bit
+#define synch_set_bit                  sync_set_bit
+#define synch_test_and_change_bit      sync_test_and_change_bit
+#define synch_test_and_clear_bit       sync_test_and_clear_bit
+#define synch_test_and_set_bit         sync_test_and_set_bit
+#define synch_test_bit                 sync_test_bit
+#endif
+
 #endif